package com.ywd.platform.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * YWD
 * 2025/8/17
 */
@Data
@TableName(value = "t_device")
public class DeviceEntity implements Serializable {
    /**
     * 设备ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 设备唯一标识(UUID)
     */
    private String deviceUuid;
    /**
     * 车辆ID
     */
    private Long vehicleId;
    /**
     * 设备鉴权码
     */
    private String authCode;
    /**
     * 设备类型: (1=GPS定位, 2=摄像头, 3=传感器, 4=行车记录仪, 5=OBD诊断)
     */
    private Integer deviceType;
    /**
     * 设备制造商
     */
    private String manufacturer;
    /**
     * 设备型号
     */
    private String model;
    /**
     * IMEI号(仅移动设备)
     */
    private String imei;
    /**
     * SIM卡号
     */
    private String simCard;
    /**
     * 固件版本
     */
    private String firmwareVersion;
    /**
     * 激活日期
     */
    private String activationDate;
    /**
     * 是否在线：0=离线，1=在线
     */
    private Boolean onlineStatus;
    /**
     * 最后在线时间
     */
    private String lastOnlineTime;
    /**
     * 设备状态: (0=停用, 1=启用, 2=故障, 3=维护中)
     */
    private Integer status;
    /**
     * 删除标记: (0=未删除, 1=已删除)
     */
    @TableLogic
    private Boolean isDeleted;
    /**
     * 创建时间
     */
    private String createTime;
    /**
     * 更新时间
     */
    private String updateTime;

}
